﻿/*
    用户钱包
 */

// 界面初始化
$(document).ready(function () {
    InitMerID();
    InitTable("InitTable", -1);
    InitPower();
});
// 加载表格
function InitTable(ACTION, ID) {
    $('#tab').datagrid({
        fitColumns: true,   // 自动列宽
        autoRowHeight: false,   // 自动行高
        striped: true,  // 是否显示虚线
        nowrap: false,   // 一行数据单行显示
        pagination: true,   // 显示分页导航栏
        rownumbers: false,  // 显示系统行号
        singleSelect: true, // 只允许选择一行
        sortOrder: 'desc',    // 排序方式
        url: '/IntegralWater/' + ACTION + '/' + ID,    // 数据加载的地址
        method: 'get',  // 请求方法
        loadMsg: '正在加载数据 ...',  // 提示信息
        columns: [[
            { title: '积分流水ID', field: 'FlowIntID', align: 'center', sortable: true, hidden: true },
            { title: '账号', field: 'AccNum', align: 'center', sortable: true },
            { title: '姓名', field: 'AccName', align: 'center', sortable: true },
            { title: '流水类型', field: 'IntFlowType_DicName_Dic', align: 'center', sortable: true },
            {title: '积分商户', field: 'MerName', align: 'center', sortable: true},
            {title: '发生前积分数', field: 'IntNowNub', align: 'center', sortable: true},
            { title: '本次积分变更', field: 'IntHaveNub', align: 'center', sortable: true },
            {title: '发生后积分数', field: 'IntEndNub', align: 'center', sortable: true},
            { title: '发生时间', field: 'IntFlowTime', align: 'center', sortable: true },
            { title: '经办人', field: 'OperNum', align: 'center', sortable: true },
            { title: '关联订单ID', field: 'OrdrID', align: 'center', sortable: true },
            { title: '备注', field: 'IntBZ', align: 'center', sortable: true }
        ]]
    });
}
// 对话框
function Dialog(row) {
    $('#dia').dialog({
        title: '编辑/添加',
        width: 400,
        height: 350,
        closed: false,
        cache: false,
        modal: true,
        maximizable: true, // 最大化
        href: '/UserMerchantsManage/Dialog/' + row,
        buttons:[{
            text: '保存',
            iconCls: 'icon-ok',
            handler: function () {
                OnSubmit();
            }
        },{
            text: '关闭',
            iconCls: 'icon-no',
            handler: function () {
                $('#dia').dialog('close');
            }
        }]
    });
}
// 详细
function BtnDet() {
    var row = $('#tab').datagrid('getSelected');    // 获得选中行
    if (row) {
        Dialog(row);
    } else {
        $.messager.alert("提示", "请选择用户");
    }
}
// 刷新
function BtnRef() {
    $('#tab').datagrid('reload');
}
// 搜索
function BtnSearch() {
    var SearchAccName = $('SearchAccName').val();
    var SearchAccCall = $('SearchAccCall').val();
    var SearchAccIdentifier = $('SearchAccIdentifier').val();
    var SearchAccCerType = $('SearchAccCerType').val();
    var SearchAccCerNub = $('SearchAccCerNub').val();
    var SearchDepID = $('SearchDepID').val();

    var rows = $('#tab').datagrid('getRows');   // 获取DataGrid所有的行数据
    var SearchResult = [];   // 申明一个保存结果的集合
    for (var i = 0; i < rows.length; i++) {
        // 模糊搜索
        if (rows[i].AccName.indexOf(SearchAccName) > -1 &&
            rows[i].AccCall.indexOf(SearchAccCall) > -1 &&
            rows[i].AccIdentifier.indexOf(SearchAccIdentifier) > -1 &&
            rows[i].AccCerType.indexOf(SearchAccCerType) > -1 &&
            rows[i].AccCerNub.indexOf(SearchAccCerNub) > -1 &&
            rows[i].DepID.indexOf(SearchDepID) > -1) {
            SearchResult.push(rows[i]);
        }
    }
    $('#tab').datagrid('loadData', SearchResult);
}
// 加载商户
function InitMerID() {
    $('#SelectMerID').combogrid({
        panelWidth: 500,
        // value: '006',   // 默认值
        idField: 'MerID',   // 实际值
        textField: 'MerName',   // 显示值
        fitColumns: true,   // 自动列宽
        autoRowHeight: false,   // 自动行高
        striped: true,  // 是否显示虚线
        nowrap: false,   // 一行数据单行显示
        pagination: true,   // 显示分页导航栏
        rownumbers: false,  // 显示系统行号
        singleSelect: true, // 只允许选择一行
        sortOrder: 'desc',    // 排序方式
        url: '/UserMerchantsManage/InitMerID/SelectMerID',
        loadMsg: '正在加载数据 ...',  // 提示信息
        onClickRow: function (rowIndex, rowData) {  // 单击 rowIndex行索引 rowData行数据
            InitTable("InitTable", rowData.MerID);
        },
        columns: [[
            { field: 'MerID', title: '商户ID', hidden: true },
            { field: 'MerName', title: '商户名称' },
            { field: 'MerAdr', title: '商户地址' },
            { field: 'MerCall', title: '联系电话' },
            { field: 'MerTxt', title: '商户介绍' }
        ]]
    });
}
// 权限
function InitPower() {
    var powe = $('#UserPowers').val();   // 权限集合
    if (powe.indexOf("") == -1) {    // 编辑
        document.getElementById("BtnEdit").style.display = "none";
    }
}